import { createApp } from 'vue'
import App from './App.vue'
import router from "/@/router";
import Antd from 'ant-design-vue';
import store from "/@/store"
import '/@/assets/font/font.css';
import '/@/assets/font/icon/iconfont.css';
import '/@/style/common.scss'
import upload from '/@/components/tools/upload.vue'
import loading from '/@/components/tools/loading.vue'

const app = createApp(App);

app.use(router).use(store).use(Antd).mount('#app')

app.config.globalProperties.$filters={
    formatTime:(val:number|string)=>{
        if(val){
            val=typeof val=="number"?val*1000:val
            var date = new Date(val);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
            var Y = date.getFullYear() + '-';
            var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1) + '-';
            var D = (date.getDate()< 10 ? '0'+date.getDate():date.getDate())+ ' ';
            var h = (date.getHours() < 10 ? '0'+date.getHours():date.getHours())+ ':';
            var m = (date.getMinutes() < 10 ? '0'+date.getMinutes():date.getMinutes()) + ':';
            var s = date.getSeconds() < 10 ? '0'+date.getSeconds():date.getSeconds();
            return Y+M+D+h+m+s;
        }else{
            return val
        }
    }
}


// 全局组件
app.component('upload',upload)
app.component('loading',loading)

//自定义指令
app.directive('access', (el,binding) => {
    // console.log(el)
    // console.log(binding.value)
})